#include <iostream>
#include <vector>
#include <string>
#include <mutex>
#include <chrono>
#include <ctime>
#include <sstream>

// 使用真实的第三方库
#include "include/httplib.h"
#include "include/json.hpp"

using json = nlohmann::json;

// 文章结构体
struct 文章结构 {
    int 编号;
    std::string 标题;
    std::string 内容;
    std::string 创建时间;
};

// 博客服务类
class 博客服务 {
private:
    std::vector<文章结构> 文章列表;
    std::mutex 互斥锁;
    int 下一个编号;

public:
    博客服务() : 下一个编号(1) {}

    // 获取所有文章
    std::vector<文章结构> 获取所有文章() {
        std::lock_guard<std::mutex> 锁(互斥锁);
        return 文章列表;
    }

    // 根据编号获取文章
    文章结构* 根据编号获取文章(int 编号) {
        std::lock_guard<std::mutex> 锁(互斥锁);
        for (auto& 文章 : 文章列表) {
            if (文章.编号 == 编号) {
                return &文章;
            }
        }
        return nullptr